﻿Описание содержимого:

_make_xenon_opt.bat
    батник для сборки оптимизированного одиночного файла игры.

_make_xenon_s.bat
    батник для сборки почти оригинальной игры. Будут те же три файла, делать
    будут те же действия, они даже взаимосовместимы с оригинальными ломаными
    файлами.

xenon_loader_orig.asm
    дизассемблированный оригинальный загрузчик ломаной игры.
    не рабочий, потому что ломщик Voland извратнулся с обфускацией.
    И там был кусочек кода на этапе перемещения данных, который копировался
    на адрес 400. Мне тупо лень восстанавливать файл до изначального состояния.

xenon_loader_s.asm
    поэтому вот это - простой загрузчик безо всякой фигни.

xenon_gm1_part1.asm
    дизассемблированной оригинальной второй части загрузчика ломаной игры нет, по
    вышеописанным причинам, вместо них - тоже упрощенный код. Это первая часть.

xenon_gm1_part2.asm
    вторая часть второй части загрузчика, единственное дополнение - музыку можно
    прервать и перейти сразу к загрузке игры.

GamePanel.dat
    автономный модуль - игровая панель упакованная BKPackом
    нужен для сборки второй части загрузчика

OutPicture.dat
    автономный модуль - вывод картинки
    нужен для сборки второй части загрузчика

Play1.dat
    автономный модуль - проигрывание музыки
    нужен для сборки второй части загрузчика
Play2.dat
    автономный модуль - проигрывание музыки
    нужен для сборки второй части загрузчика

xenon_game_opt.asm
    оптимизированный исходник самой игры

xenon_game_orig.asm
    оригинальный исходник самой игры

Пароль для начала игры: MISLED
Читерский пароль: BROKEN
Вводить во время игры. Даёт много жизней, но не бесконечно.

Если вместо задания управляющих клавиш набрать: TECHNICAL,
то программа напишет PRESS OPTION KEY... - и можно нажать одну
из клавиш:
    C - очистка таблицы
    B - увеличить количество призов
    E - выход
    N - нормальная игра
    S - табло с индикаторами - вниз экрана

за каждые набранные 5000 очков добавляется одна жизнь

Особенности ловли призов: чтобы поймать приз и применилась функция - нужно
держать нажатой клавишу/кнопку "FIRE", при этом пиктограммка текущей функции
должна мигать. Если не нажата клавиша/кнопка "FIRE", или нажата слишком поздно
и пиктограммка ещё не мигает, то будет просто циклическое переключение функций.
 В игре всего три пиктограммы, определяюшщие функции, вместо остальных трёх
используются посторонние спрайты, как я понимаю, у автора просто не хватило
места для спрайтов.
